package com.bbva.gptf.back.transformador;

import java.util.List;

import org.springframework.core.convert.converter.Converter;

import com.bbva.gptf.dto.bean.Integracion;

/**
 * @author Javier Estrella
 * @version 1.0
 * @created 06-mar-2013 17:00:22
 */
public class TransformadorIntegracionToArray implements Converter<List<Integracion>, Object[][]> {
	
	private static final int CD_VALOR_BMV = 0;
	private static final int CD_EMISORA = 1;
	private static final int CD_SERIE = 2;
	private static final int PC_INTEGRACION = 3;
	private static final int IM_MONTO_F = 4;
	private static final int IM_MONTO_P = 5;
	private static final int IM_MONTO_T = 6;
	private static final int IM_PRECIO = 7;
	private static final int IM_PRECIO_VECTOR = 8;
	private static final int IM_VALOR_NOMINAL = 9;
	
	@Override
	public Object[][] convert(List<Integracion> lista){
		int index = 0;
		Object[][] objetos = new Object[lista.size()][10];
		for(Integracion is : lista){
			objetos[index][CD_VALOR_BMV] = is.getTipoValorBmv();
			objetos[index][CD_EMISORA] = is.getEmisora();
			objetos[index][CD_SERIE] = is.getSerie();
			objetos[index][PC_INTEGRACION] = is.getPcIntegracion();
			objetos[index][IM_MONTO_F] = is.getImpactoMontoF();
			objetos[index][IM_MONTO_P] = is.getImpactoMontoP();
			objetos[index][IM_MONTO_T] = is.getImpactoMontoT();
			objetos[index][IM_PRECIO] = is.getPrecio();
			objetos[index][IM_PRECIO_VECTOR] = is.getPrecioVector();
			objetos[index][IM_VALOR_NOMINAL] = is.getValorNominal();	
			index++;
		}
		return objetos;
	}
	
}